package controller;



import com.iflysse.pojo.vo.common.CommonVoResp;
import com.iflysse.pojo.vo.req.StudentAnswerQuestionVoReq;
import com.iflysse.pojo.vo.req.StudentIdAndTaskIdVoReq;
import com.iflysse.pojo.vo.req.StudentIdVoReq;
import com.iflysse.pojo.vo.req.StudentTestIdVoReq;
import com.iflysse.pojo.vo.resp.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;





@RestController
@RequestMapping("/studentTest")
@Api(value = "学生端学生学习的接口")
public class StudentTestController {
    /**

     * 查询学生的某次测试的结果

     */
    @PostMapping("/queryStudentTestDetail")
    @ApiOperation("查询学生的某次测试的结果")
    public StudentTestDetailVoResp queryStudentTestDetail(StudentTestIdVoReq studentTestIdVoReq){
        StudentTestDetailVoResp studentTestDetailVoResp=new StudentTestDetailVoResp();
        return studentTestDetailVoResp;
    }
    /**

     * 学生端   个人信息面板下 课后练习的数量  接口

     */
    @PostMapping("/queryTestCount")
    @ApiOperation("学生端个人信息面板下课后练习的数量接口")
    public StudentWaitTestCountVoResp queryTestCount(StudentIdVoReq studentIdVoReq){
        StudentWaitTestCountVoResp studentWaitTestCountVoResp=new StudentWaitTestCountVoResp();
        return studentWaitTestCountVoResp;
    }
    /**

     * 学生交卷接口

     */
    @PostMapping("/submitTest")
    @ApiOperation("学生交卷接口")
    public CommonVoResp submitTest(StudentTestIdVoReq studentTestIdVoReq){
        CommonVoResp commonVoResp=new CommonVoResp();
        return commonVoResp;
    }
    /**

     * 学生答题接口   回答每一题的接口

     */
    @PostMapping("/answerQuestion")
    @ApiOperation("学生答题接口 回答每一题的接口")
    public CommonVoResp answerQuestion(StudentAnswerQuestionVoReq studentAnswerQuestionVoReq) {
        CommonVoResp commonVoResp=new CommonVoResp();
        return commonVoResp;
    }
    /**

     * 学生点击开始做题  进入答题页面的信息（头部信息——>测试76，左侧列表）

     */
    @PostMapping("/queryAnswerTestInfo")
    @ApiOperation("学生点击开始做题  进入答题页面的信息（头部信息——>测试76，左侧列表）")
    public StudentAnswerTestInfoVoResp queryAnswerTestInfo(StudentIdAndTaskIdVoReq studentIdAndTaskIdVoReq){
        StudentAnswerTestInfoVoResp studentAnswerTestInfoVoResp=new StudentAnswerTestInfoVoResp();
        return studentAnswerTestInfoVoResp;
    }
    /**

     * 当前学生测试答题页面下面的每次测试记录      下方的测试记录列表

     */
    @PostMapping("/queryStudentAnswerList")
    @ApiOperation("当前学生测试答题页面下面的每次测试记录,下方的测试记录列表")
    public StudentAnswerListVoResp queryStudentAnswerList(StudentIdAndTaskIdVoReq studentIdAndTaskIdVoReq){
        StudentAnswerListVoResp studentAnswerListVoResp=new StudentAnswerListVoResp();
        return studentAnswerListVoResp;
    }
    /**

     * 学生点击某个测试进去的数据业务     上方信息

     * 根据学生学号和测试编号,查询测试详情

     */
    @PostMapping("/queryStudentTestInfo")
    @ApiOperation("学生点击某个测试进去的数据业务上方信息,根据学生学号和测试编号,查询测试详情")
    public StudentTestInfoVoResp queryStudentTestInfo(StudentIdAndTaskIdVoReq studentIdAndTaskIdVoReq){
        StudentTestInfoVoResp studentTestInfoVoResp=new StudentTestInfoVoResp();
        return studentTestInfoVoResp;
    }
    /**

     * 学生端查询本人课后练习的列表  从学生端首页点击课后练习的数量跳转到课后练习的列表

     */
    @PostMapping("/queryTestList")
    @ApiOperation("学生端查询本人课后练习的列表,从学生端首页点击课后练习的数量跳转到课后练习的列表")
    public StudentTeachingTestListVoResp queryTestList(StudentIdVoReq studentIdVoReq) {
        StudentTeachingTestListVoResp studentTeachingTestListVoResp=new StudentTeachingTestListVoResp();
        return studentTeachingTestListVoResp;
    }
}
